Graphmatica for Windows, version 1.60a
======================================

by Keith Hertzer - Copyright (c) 1997 kSoft, Inc.
http://www.pair.com/ksoft/

Saturday 18 October 1997

Files in this archive:
----------------------
README.TXT   -- this file
SETUP.EXE    -- installer program
FILE_ID.DIZ  -- short description for BBSs
VENDINFO.DIZ -- vendor information file (also includes detailed
                packing list with dates and file sizes)

System Requirements:
--------------------
IBM compatible PC equipped with 286 or higher processor, EGA or better
graphics, and a diskette drive or hard disk. Graphmatica requires
less than 512K free memory to run; however, printing may require 700-1200K.

Graphmatica for Windows (16-bit version) requires one of the following
operating systems:
   Windows 3.1/3.11
   Windows for Workgroups
   OS/2 Warp (this is the platform I use for 16-bit development)
   Windows 95
   Windows NT

If you have Windows 95 or Windows NT 3.51 or 4.0, you will probably want
the 32-bit version.  It should be faster, supports long file names, and
has a spiffy new toolbar with color graphics.

Graphmatica supports high-resolution (e.g. 1024x768) video modes, but
at this time it uses at most 16 colors; it does not take advantage of
256-color video modes.  A few features work best if you use a mouse or
other pointing-device, but it is not required.

If you can't run Windows, try Graphmatica for DOS, the venerable
forerunner of Graphmatica for Windows.


Installing Graphmatica for Windows:
-----------------------------------
Run setup.exe. This will install the program, create icons, and set up
your registry or win.ini file so that Graphmatica starts up automatically
when you double-click on a .GR file in Explorer or File Manager. You
will need approximately 700 KB of free disk space.

Un-Installing Graphmatica for Windows:
--------------------------------------
Run the provided Uninstall icon. There may be a few trace files left in the
installation direcory; you can just delete them.

If you are certain you will never want to uninstall the program, you can
save ~300 KB of disk space by deleting the SETUP subdirectory under the
install directory, thus removing the uninstaller.

Documentation:
--------------
Currently, I have not formatted the documentation in a printable form.
(Windows Help will let you print individual topics, but not the whole
manual.) If there is sufficient demand, I will offer it later either as
a plain text file or a formatted .WRI file for Windows Write. Don't be
fooled by the small size of the help file--it's compressed and actually
contains the full documentation (complete with many hyper-text links,
which I think makes it much more usable than printed documentation
anyway).

Please take the time to browse through the help file before you start using
Graphmatica, or you may never notice some of its more subtle advanced
features. Be sure to read the first three sections, which give a
general introduction, a map of the display, and basic instructions on
how to enter equations to graph.

Registering:
------------
You don't really have to, but please understand that I'm not doing this
as a community service. Feel free to make copies for your friends or
upload Graphmatica to your local BBS so others can use it, but you must
distribute it unchanged and intact. [Shareware vendors may distribute
the program freely provided they contact me first and charge less than $5
for disks/shipping/etc. and not for the program itself.] All the features
in this program are fully enabled, and it contains no nag screens or
other impediments to make you feel guilty about using it. However, if
you use it regularly and can afford to support it, please make a
contribution. Even if you can't send money, please take the time to
print and fill out the file REGISTER.TXT and send it to me at the
address below.

For a fee of $25, you can register Graphmatica. Registered users can
use the program indefinitely guilt-free, and will receive a disk with
the next major version on it when it is released, as well as
notification of future upgrades in perpetuity.

Site licenses and special student bulk licensing plans are available.
Site license fees are $60 plus $2.50 for each copy in concurrent use.
I can accept purchase orders for transactions over $100, but otherwise
please try to write me a check. Please contact me if you are interested
for more information.

To register, print out and send in the form found in REGISTER.TXT
(or REGISTER.WRI, in Windows Write format). Or you can register using
CompuServe's Shareware Registration Database ("GO SWREG"). Request
program #112 for the Windows 3.1 version or #15707 for the Win32 version.
See the last topic in the help file for information about Shareware.

CREDIT CARD ORDERS ONLY -

You can order with MC, Visa, Amex, or Discover from Public (software)
Library by calling 1-800-2424-PsL or 1-713-524-6394 or by FAX to
1-713-524-6398 or by Email (CIS: 71355,470 / Internet: 14133@pslweb.com).
You can also mail credit card orders to PsL at
  P.O.Box 35705
  Houston, TX 77235-5705
The item number for Graphmatica is #14133. PsL operators are available
from 7:00 a.m. to 6:00 p.m. CST Monday-Thursday and 7:00 a.m. to
12:30 p.m. on Friday.

THE ABOVE NUMBERS ARE FOR CREDIT CARD ORDERS ONLY.
THE AUTHOR OF THIS PROGRAM CANNOT BE REACHED AT THESE NUMBERS.

Any questions about the status of the shipment of the order, refunds,
registration options, product details, technical support, volume
discounts, dealer pricing, site licenses, non-credit card orders, etc,
must be directed to kSoft at the address on the registration form

To insure that you get the latest version, PsL will notify me the day
of your order and I will ship the product directly to you.

I am required by my contract with PsL to ship you a disk immediately
regardless of whether you have the current version already. Therefore,
if you order through PsL, you will receive the most current version
right away, as well as an upgrade to the next major release. To help
defray the additional costs, you will be charged an extra $2.50 in the
U.S. and Canada ($5 outside North America) for handling.

NEW! Register online using PsL's secure ordering service. Get out your
credit card and go to the following URL for details:
   http://www.pair.com/ksoft/order.html


How to get the latest version:
------------------------------
The latest version of Graphmatica for DOS and Windows will always be
available on CompuServe and various FTP and web sites on the Internet.

For the very latest release, including beta-test versions, see the
kSoft homepage:
    http://www.pair.com/ksoft/

On CompuServe, GO SCIMATH to enter the science/math forum and look in
library 5 (mathematics) for GRMxxD.ZIP (DOS), GRMxxW.ZIP (Windows), or
GRMxxN.ZIP (Windows 95 and NT), where xx will be the latest version number.

On the internet, you can also use WWW, FTP, or gopher to access
archives.math.utk.edu and look in the software/msdos/graphing/grmat
directory for the latest versions. Or search for "graphmatica" in the
ZD-Net Software Library (www.hotfiles.com).

How to contact me:
------------------
You will receive the fastest reply by sending e-mail to ksoft@pair.com
I can typically respond to quick questions within a day or two.

I do NOT provide telephone support. Please don't try to get my number
through directory assistance, as you will probably just bother my
parents.

Worst comes to worst, you can write me a letter and mail it to the
address below. I promise I will respond to it, although I can't
guarantee how long it will take.

kSoft, Inc.
345 Montecillo Dr.
Walnut Creek, CA 94595-2654

[Please make checks payable to Keith Hertzer.]

What's new in version 1.60a:
----------------------------
The following bugs have been fixed:
1. Default fonts at low-resolution modes are now correctly set to be
   Courier New, so side labels can be rotated properly.
2. Switching applications when mouse is captured (e.g. when in coordinate
   cursor) on Win95 releases the mouse capture.
3. You can once again place annotations using the arrow keys instead of the
   mouse.
4. Point tables should be much less likely to incorrectly report a value
   where in fact the function is not defined (i.e. a singularitiy).
5. Polar graph paper now displays correctly  when you have selected
   gridlines or solid gridlines detail level.
6. Toolbar displays properly with Internet Explorer 4.0 installed.

The following features have been enhanced:
1. Maximum number of annotaions allowed may be set using the maxannnote
   flag in the [options] section of graphmat.ini.
2. Print dialog box has a new option to disable printing of equation list
   below graphs if desired.
3. Graphs of high-order polynomials with very steep, concave lobes should
   be shown in entirety at normal fineness. (Previously parts might be
   skipped if they were too narrow.)

What's new in version 1.60:
---------------------------
1. Ported to Win32 API. The 16-bit version remains GRAPHMAT.EXE. The 32-bit
   version will be called Graphmatica.exe.
2. Icons in the graph paper dialog box are now all color, because NT
   refused to display the monochrome ones.
3. Inequalities and integrals are displayed by creating and filling
   polygonal regions, rather than by enclosing a region and floodfilling
   it. This should eliminate the possibility of "leaks" due to inaccurate
   filling and make possible in the future features such as solving a system
   of inequalities.
4. Support for strict inequalities: '<' and '>' graph the curve as a dotted
   line following the convention. Use '<=' and '>=' for 'less than or equal'
   and 'greater than or equal', which graph a solid curve.
5. New calculus numerical integration features:
   - Rectangles above and below the curve are now supported as methods of
     integration in addition to the trapezoidal and Simpson's rules.
   - When integrating by rectangles or trapezoids, if you set the number
     of segments manually to a low enough number, individual segments will
     be drawn instead of a single shaded region.
   - When you start dragging on one curve and release over another,
     Graphmatica will find the area BETWEEN the two curves.
   - You can optionally type in the coordinates of the region to integrate
     over for better accuracy. In the integration options dialog box, select
     "Show Integrate curve dialog box" for the input method. If you select
     both this and "Select initial curve/region with mouse" then the
     Integrate curve dialog box will appear after you select the area to
     integrate over with the mouse, so you can fine-tune your selection.
6. By user request, the gridlines for trig graph paper now line up with the
   legends at multiples of pi
7. New point-plotting support: equations of the form
      x=<<constant expression>> ; y = <<constant expression>>
   will graph a single point.
8. Scroll bars for the grid. Select "Show Scrollbars" from the Options
   menu to turn them on. Here's how they work: clicking on the arrow
   scrolls by 5% of the screen, a "page up" or "page down" click on the
   scrollbar scrolls by 25% of the grid, and dragging the thumb all the
   way to the end scrolls by 50% of the grid.
9. User-selectable fonts for all controls and labels on the grid. Choose
   Fonts from the View menu to select them. Set default fonts by choosing
   File...Save Setup afterwards.
10. Metafile output now includes text labels. Note however that they may
    overrun the allotted space since WMF does not support clipping regions.
11. New Copy graphs button on toolbar copies graphs using your favorite
    graphic format with a single click.
12. New document model, more like standard Windows applications. "New"
    and "Save as" items have been added to the file menu, and "Open" replaces
    the current graphs completely unless you check the "Merge" checkbox in
    the Open dialog.
13. Point evaluate and Integrate features now show results in more decimal
    places for improved accuracy.
14. Vastly improved point tables feature:
    For all types of graphs except polar, increment between calculated
    points varies as you zoom in and out (matches up with gridlines). You
    can also customize it to only calculate where legends are printed or
    at an interval you specify.
    In addition, points for up to 4 Cartesian functions can now be displayed
    in the same table. You can customize how many using the new Tables
    Options menu item in the Options menu.
15. New critical point/root finder.  Find Critical Points dialog box
    automatically finds zeros and critical points of Cartesian functions in
    the region on-screen. You can also enter a guess to find other zeros or
    critical points.
16. New print routines use common Print and Print Setup dialog boxes, and
    support color printing in both draft and proof quality! Also you can
    specify the margins, and documents with too many graphs to fit the list
    of equations on one page print correctly.
17. Most common Windows speed keys (e.g. Ctrl+P to print) are now recognized.
18. Axis labels other than x/y can now be specified. Also the default font
    for these labels is now italic, in keeping with convention.

32-bit specific features:
-------------------------
1. Long file names are supported.
2. The Hog CPU feature is not available since there is no way to disable
   multitasking in Windows95 or NT.
3. The 32-bit version can create Enhanced Metafiles (EMF) instead of Windows
   Metafiles when you use Copy Graphs. Unlike Windows metafiles, these will
   scale properly even when they include text. (Note: the only application
   I know of that supports EMF yet is Word 97; with programs that do not,
   including older versions of Word, you should still use WMF since there
   are serious bugs in Windows 95's implicit conversion from EMF to WMF.)
4. Support for Windows 95 look-and-feel, e.g. sizing handle on status bar,
   non-gray 3-D color schemes, proper handling of system color changes
   while program is active.
5. Clickable icons in dialog boxes.
6. New toolbar with color pictures and tooltips instead of text. Also some
   additional buttons have been added (for File and Calculus menu features)

What's new in version 1.50c:
----------------------------
1. Fixed crash on graphing ODEs whose values increased so rapidly that
   Windows could not convert them to an integer coordinate on the display.

What's new in version 1.50b:
----------------------------
1. Fixed heading on print tables for functions of y to show y,x instead of
   x,y

What's new in version 1.50a:
----------------------------

The following bugs in version 1.50 were fixed:
1. Copying graphs as WMF always draws border, even when it is turned off.
2. tanh function incorrectly produced "10^x"
3. Functions which are not always positive could cause fatal floating point
   errors when graphed with logarithmic graph paper.

In addition, I have added routines to trap floating point errors in all
calculations for graphs and drawing graph paper. This should virtually
eliminate the possiblity of crashes due to really complex equations or
really huge or small grid ranges.
